package com.gable.report.dao;


import com.gable.report.model.ChartsAssetsMaintainInfoView;
import com.gable.report.model.ChartsForMaintainRecord;
import com.gable.report.model.ChartsMaintainInfoView;

import java.util.List;
import java.util.Map;

/**
 * Created by lvdouStart on 2017/7/26.
 * 医院报表维修dao层接口
 */
public interface IChartsForHospitalMaintainDao {


    /** 
     * @Author: 杨青桦
     * @Description:  所有资产的情况
     * @Date: 2017/7/26 14:33
     * @param map
     * @return
     */
    ChartsMaintainInfoView queryAllAssets(Map map);

    
    /** 
     * @Author: 杨青桦
     * @Description: 查询指定维修大小的情况
     * @Date: 2017/8/6 12:07
     * @param map
     * @return
     */
    Map<String,Object> queryMaintainSizeInfo(Map map);

    /** 
     * @Author: 杨青桦
     * @Description: 科室维修信息
     * @Date: 2017/7/26 13:14
     * @param map
     * @return
     */
    List<ChartsMaintainInfoView> queryDepartments(Map map);

    /** 
     * @Author: 杨青桦
     * @Description:  二级设备分类
     * @Date: 2017/7/26 15:29
     * @param map
     * @return
     */
    List<ChartsMaintainInfoView> querySecondDeviceTypes(Map map);


    /** 
     * @Author: 杨青桦
     * @Description:  设备型号
     * @Date: 2017/7/27 12:07
     * @param map
     * @return
     */
    List<ChartsMaintainInfoView> queryDeviceModels(Map map);



    /** 
     * @Author: 杨青桦
     * @Description:  根据设备型号查找具体设备
     * @Date: 2017/7/28 17:19
     * @param map
     * @return
     */
    List<ChartsAssetsMaintainInfoView> queryDeviceInfoByModelName(Map map);

    /**
     * @Author: 杨青桦
     * @Description:  设备厂家
     * @Date: 2017/7/26 16:12
     * @param map
     * @return
     */
    List<ChartsMaintainInfoView> queryDeviceBrands(Map map);

    
    /** 
     * @Author: 杨青桦
     * @Description: 月份显示
     * @Date: 2017/7/27 15:02
     * @param map
     * @return
     */
    List<ChartsMaintainInfoView> queryForMonth(Map map);



    /** 
     * @Author: 杨青桦
     * @Description:  查询具体的维修记录
     * @Date: 2017/8/24 14:35
     * @param map
     * @return
     */
    List<ChartsForMaintainRecord> queryMaintainRecord(Map map);

    /**
     * @Author: 杨青桦
     * @Description:  查询宕机记录
     * @Date: 2017/12/23 16:42
     * @param map
     * @return
     */
    List<ChartsForMaintainRecord> queryHaltRecord(Map map);
}
